// 门户-办公模式
import request from "@/utils/request";

// 应用中心-列表
export function applicationCenterList(data) {
  return request({
    url: `system/app/getList?appName=${data.appName}&apply=${data.apply}&appCategory=${data.appCategory}`,
    method: "get",
    data
  });
}

export function applicationCenterList2(data) {
  return request({
    url: `system/app/officeSelected?appName=${data.appName}&apply=${data.apply}&appCategory=${data.appCategory}`,
    method: "get",
    data
  });
}

export function applicationCenterListAll(data) {
  return request({
    url: `system/app/officeSelector?appName=${data.appName}&apply=${data.apply}&appCategory=${data.appCategory}`,
    method: "get",
    data
  });
}

// 应用中心-批量选中未选中应用确认
export function batchUpdateApp(data) {
  return request({
    url: "/system/app/batchUpdateSelectedStatus",
    method: "post",
    data
  });
}

// 应用中心-单个选中未选中应用确认
export function updateApp(data) {
  return request({
    url: "/system/app/updateSelectedStatus",
    method: "post",
    data
  });
}

// 门户办公模式-应用中心-选中未选中应用确认【zhangbin版本】
export function saveAppUserRelation(data) {
  return request({
    url: "/system/app/saveAppUserRelation",
    method: "post",
    data
  });
}

// 门户办公模式-应用中心-选中未选中应用确认【zhangbin版本】
export function batchSaveAppUserRelation(data) {
  return request({
    url: "/system/app/batchSaveAppUserRelation",
    method: "post",
    data
  });
}

// 菜单管理-所属应用下拉来源
export function applicationAllList() {
  return request({
    url: "system/app/listAll",
    method: "get"
  });
}

// 菜单管理-根据tenantId所属应用下拉来源
export function applicationAllListByTenantId(tenantId) {
  return request({
    url: `system/app/listAll?tenantId=${tenantId}`,
    method: "get"
  });
}

// 门户-获取用户和租户下的所属应用【在添加自定义面板中使用】
export function appListByUserIdAndTenantId(param) {
  return request({
    url: `system/app/appListByUserIdAndTenantId?tenantId=${param.tenantId}&userId=${param.userId}`,
    method: "get"
  });
}

// 我的事项-我的待办
export function getAssignedList(data) {
  return request({
    url: "system/flow/integration/todo/assigned",
    method: "post",
    data
  });
}

// 我的事项-我的已办
export function getInvolvedList(data) {
  return request({
    url: "system/flow/instance/involved",
    method: "post",
    data
  });
}

// 我的事项-我发起的
export function getInitiatedList(data) {
  return request({
    url: "system/flow/instance/initiated",
    method: "post",
    data
  });
}

// 我的事项-作业票待办
export function getInternetList(query) {
  return request({
    url: "system/supOS/todo/paginate",
    method: "get",
    params: query
  });
}

// 我的事项-作业票待办处理
export function getInternetDeal(taskId, processId, url) {
  return request({
    url: `system/supOS/todo/skipUrl?taskId=${taskId}&processId=${processId}&pageUrl=${url}`,
    method: "get"
  });
}

// 自定义面板弹窗-子菜单应用下拉来源
export function listMenu(appId) {
  return request({
    url: `system/menu/listMenu?appId=${appId}`,
    method: "get"
  });
}